#ifndef CUIMANAGER_H_
#define CUIMANAGER_H_

#include <vector>

class CBaseUIObject;



class CUIManager
{

	CUIManager();
	~CUIManager();
	CUIManager(const CUIManager&);
	CUIManager& operator=(const CUIManager&);


	std::vector<CBaseUIObject*> m_vUIObjects;
	bool m_bHideUI;

public:

	static CUIManager* GetInstance();

	void Update(double delta);
	void Render();

	void StartUp();
	void ShutDown();

	void AddUIElement(CBaseUIObject* Element);
	void RemoveUIElement(CBaseUIObject* Element);
	void ClearUI();
	void ToggleUI();

};


#endif